class log {
  /**
   * 普通信息
   * @param {*} msg
   */
  static log(msg, isSystem = false) {
    //主进程才打印系统提示日志
    if (
      isSystem &&
      process.env.NODE_APP_INSTANCE != 0 &&
      process.env.NODE_APP_INSTANCE != undefined
    )
      return;
    console.log(`[young] ${msg}`);
  }
  /**
   * 普通信息
   * @param {*} msg
   */
  static info(msg, isSystem = false) {
    //主进程才打印系统提示日志
    if (
      isSystem &&
      process.env.NODE_APP_INSTANCE != 0 &&
      process.env.NODE_APP_INSTANCE != undefined
    )
      return;
    console.info("\x1B[34m%s\x1B[0m", `[young] ${msg}`);
  }
  /**
   * 成功信息
   * @param {*} msg
   */
  static success(msg, isSystem = false) {
    //主进程才打印系统提示日志
    if (
      isSystem &&
      process.env.NODE_APP_INSTANCE != 0 &&
      process.env.NODE_APP_INSTANCE != undefined
    )
      return;
    console.info("\x1B[32m%s\x1B[0m", `[young] ${msg}`);
  }
  /**
   * 错误信息
   * @param {*} msg
   */
  static error(msg, isSystem = false) {
    //主进程才打印系统提示日志
    if (
      isSystem &&
      process.env.NODE_APP_INSTANCE != 0 &&
      process.env.NODE_APP_INSTANCE != undefined
    )
      return;
    console.info("\x1B[31m%s\x1B[0m", `[young] ${msg}`);
  }
  /**
   * 警告信息
   * @param {*} msg
   */
  static warn(msg, isSystem = false) {
    //主进程才打印系统提示日志
    if (
      isSystem &&
      process.env.NODE_APP_INSTANCE != 0 &&
      process.env.NODE_APP_INSTANCE != undefined
    )
      return;
    console.info("\x1B[33m%s\x1B[0m", `[young] ${msg}`);
  }
}
module.exports = log;
